Spring Web MVC のリクエストごとの共通処理を実装
Spring Web MVC のリクエストごとの共通処理を実装
from Spring 徹底入門 Spring Framework による Java アプリケーション開発
Spring Web MVC の呼び出し前後 (サーブレットフィルタの利用)
javax.servlet.Filter を直接実装しても良いが、Spring が提供するサポートクラスもある
GenericFilterBean
OncePerRequestFilter
DI コンテナで管理している Bean を利用したい場合、サーブレットフィルタを DI コンテナに登録して DelegatingFilterProxy 経由でサーブレットフィルタの処理を実行
Spring が提供するサーブレットフィルタ
CorsFilter : CORS の機能を提供
HttpPutFormContentFilter : HTML フォームからのリクエストで PUT と PATCH メソッドを使用できるように
などなど
Controller でハンドリングする処理の前後 (HandlerIntercepter の利用)
Controller に実装するメソッドの共通化 (@ControllerAdvice の利用)
Handler メソッド以外の @ExceptionHandler や @InitBinder などのメソッドの共通化
HandlerMethodArgumentResolver で、独自クラスを Handler の引数に渡せるように